package day12.properties;

import java.util.Map;
import java.util.Properties;

/**
 * @author Xiao
 * @date 2021/8/3
 */
public class PropertiesDemo01 {
    /**
     * Properties集合概述
     *      是一个Map体系的集合类
     *      Properties中有和IO相关的方法
     *      键值对的数据类型基本都定义为字符串
     *
     * 练习：Properties作为Map集合的使用：增删改查、遍历。
     */
    public static void main(String[] args) {
        Properties p = new Properties();
        p.put("阿良1号", "21");
        p.put("阿良2号", "22");
        p.put("阿良3号", "23");
        p.put("阿良4号", "24");
        //增删改查
        p.put("阿良5号", "25");
        System.out.println(p);

        p.remove("阿良5号");
        System.out.println(p);

        p.put("阿良4号", 14);
        System.out.println(p);

        System.out.println(p.get("阿良3号"));
        System.out.println(p.keySet());
        System.out.println(p.values());
        //遍历
        for (Object o : p.keySet()) {
            System.out.println(o + ", " + p.get(o));
        }
        for (Map.Entry<Object, Object> entry : p.entrySet()) {
            System.out.println(entry.getKey() + ", " + entry.getValue());
        }
    }
}
